# logging_config.py
import logging

def setup_logging():
    # 获取根日志器（或自定义业务日志器，如 "migu_ugc"）
    logger = logging.getLogger("migu_ugc")  # 使用自定义名称避免与其他日志器冲突
    logger.setLevel(logging.INFO)

    # 避免重复添加处理器（关键！）
    if logger.handlers:
        return logger

    # 配置控制台处理器（StreamHandler）
    console_handler = logging.StreamHandler()
    # 修正格式：使用 %(msecs)03d 添加毫秒（3位补零）
    formatter = logging.Formatter(
        "%(asctime)s,%(msecs)03d - %(levelname)s - %(message)s",
        datefmt="%Y-%m-%d %H:%M:%S"  # strftime 支持的时间格式（无毫秒）
    )
    console_handler.setFormatter(formatter)
    logger.addHandler(console_handler)

    # 可选：配置文件处理器（FileHandler）
    # file_handler = logging.FileHandler("migu_ugc.log", encoding="utf-8")
    # file_handler.setFormatter(formatter)
    # logger.addHandler(file_handler)

    return logger